package br.com.bacabeleireiros.sysbeleza.dao.impl;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import br.com.bacabeleireiros.sysbeleza.dao.IUsuarioDAO;
import br.com.bacabeleireiros.sysbeleza.entity.Usuario;
import br.com.bacabeleireiros.util.persistence.impl.GenericDAOImpl;

@Repository
public class UsuarioDAOImpl extends GenericDAOImpl<Usuario, Serializable> implements IUsuarioDAO, Serializable {

	private static final long serialVersionUID = 1L;

	public UsuarioDAOImpl() {
		
	}

	@Override
	public Usuario validaAcesso(String usuario, String senha) {
		String sql = "";
		sql += " from Usuario u";
		sql += " where login = ? and senha = ?";	
		
		Query query = em.createQuery(sql);
		query.setParameter(1, usuario);
		query.setParameter(2, senha);
		
		List<Usuario> listaUsuario = new ArrayList<Usuario>();
		listaUsuario = query.getResultList();
		if (listaUsuario.size() == 1){
			return listaUsuario.get(0);
		}
		
		return null;
	}

}
